既然能用OpenCV讀取照片和即時拍照,那麼讀取影片的功能也自然是有的,而且使用方法非常簡單,只要把上一次的程式碼做點改動就能做到。
import cv2
# 開啟影片檔案
cap = cv2.VideoCapture(0)
# 以迴圈從影片檔案讀取影格,並顯示出來
while(True):
ret, frame = cap.read()
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
把第二行cap = cv2.VideoCapture(0)
改成:
cap = cv2.VideoCapture('my_video.avi')
只需要將影像來源從攝像頭改成本機存在的影片檔,再配合之前寫的讀取迴圈,就能做出簡單的影片播放器:
import cv2
# 開啟影片檔案
cap = cv2.VideoCapture('my_video.avi')
# 以迴圈從影片檔案讀取影格,並顯示出來
while(cap.isOpened()):
ret, frame = cap.read()
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
以上,關於cv2.VideoCapture的基本應用就告一段落,下回將介紹如何用OpenCV寫出影片錄製工具。